export const univerifyLogin = () => {
	return new Promise((resolve, reject) => {
		uni.login({
			provider: 'univerify',
			univerifyStyle: {
				fullScreen: true,
				icon: {
					path: "static/logo.png"
				},
				otherLoginButton: {
					"title": "其他手机号登录"
				},
				privacyTerms: {
					"defaultCheckBoxState": true, // 条款勾选框初始状态 默认值： true
					"isCenterHint": false, //未勾选服务条款时点击登录按钮的提示是否居中显示 默认值: false (3.7.13+ 版本支持)
					"uncheckedImage": "", // 可选 条款勾选框未选中状态图片（仅支持本地图片 建议尺寸 24x24px）(3.2.0+ 版本支持)
					"checkedImage": "", // 可选 条款勾选框选中状态图片（仅支持本地图片 建议尺寸24x24px）(3.2.0+ 版本支持)
					"checkBoxSize": 12, // 可选 条款勾选框大小
					"textColor": "#BBBBBB", // 文字颜色 默认值：#BBBBBB
					"termsColor": "#5496E3", //  协议文字颜色 默认值： #5496E3
					"prefix": "我已阅读并同意", // 条款前的文案 默认值：“我已阅读并同意”
					"suffix": "并使用本机号码登录", // 条款后的文案 默认值：“并使用本机号码登录”
					"privacyItems": [ // 自定义协议条款，最大支持2个，需要同时设置url和title. 否则不生效
						{
							"url": "https://", // 点击跳转的协议详情页面
							"title": "用户协议" // 协议名称
						},
						{
							"url": "https://", // 点击跳转的协议详情页面
							"title": "隐私协议" // 协议名称
						}
					]
				},
				authButton: {
					normalColor: "#7355FE"
				},
				buttons: {
					iconWidth: "45px",
					list: [{
						"provider": "weixin",
						"iconPath": "/static/home/share1.png" // 图标路径仅支持本地图片
					}]
				}
			},
			success: (res) => {
                const {
					errMsg,
					code,
					authResult
				} = res
				if (errMsg === 'login:ok') {
					// #ifdef MP
					resolve({
						type: 'MP',
						code
					})
					// #endif
				}


				// #ifdef APP
				resolve({
					type: 'APP',
					authResult
				})
				// #endif
			},
			fail: (err) => {
				const {
					errMsg
				} = err
				if (errMsg === 'login:fail 用户点击了其他登录方式') {
					// 跳转其它手机号登录页面
					uni.redirectTo({
						url: '/pages/login/login'
					})
					resolve()
					return
				}
				if (errMsg === 'login:fail 用户点击了自定义按钮') {
					uni.login({
						provider: 'weixin',
						success: (res) => {
							const {
								errMsg,
								authResult
							} = res
							if (errMsg === 'login:ok') {
								resolve({
									type: 'APP',
									authResult
								})
							}
						},
						fail: (err) => {
							reject(err)
						}
					})
					return
				}
				reject(err)
			}
		})
	})
}

export const login = async () => {
	console.log('一键登录');
	const res = await univerifyLogin()
	console.log(res);
	const {
		type,
		code = '',
		authResult = {}
	} = res
	if (type === 'MP') {
		console.log('weixin===========');

		return res
	}
	if (type === 'APP') {
		console.log('app本机号码登录');
		return
	}
}
